package com.its.classTable.controller;

import com.its.classTable.pojo.ClassTable;
import com.its.classTable.service.ClassTableService;
import com.its.domain.BaseResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/class")
public class ClassTableController {
    //依赖注入Service层属性
    @Autowired
    private ClassTableService classTableService;

    //声明单元方法：新增课程信息
    @PostMapping("/add")
    public BaseResult addClassTable(@RequestBody ClassTable classTable){
        return BaseResult.ok(classTableService.addClassTable(classTable));
    }

    //声明单元方法：删除课程信息
    @DeleteMapping("/delete")
    public BaseResult deleteClassTable(Integer classId){
        return BaseResult.ok(classTableService.deleteClassTable(classId));
    }

    //声明单元方法：修改课程信息
    @PutMapping("/update")
    public BaseResult updateClassTable(@RequestBody ClassTable classTable){
        return BaseResult.ok(classTableService.updateClassTable(classTable));
    }

    //声明单元方法：根据关键字查询课程信息
    @GetMapping("/findByKeyword")
    public BaseResult selectClassTableByKeyword(@RequestParam String keyword){
        return BaseResult.ok(classTableService.selectClassTableByKeyword(keyword));
    }

    //声明单元方法：分页查询所有课程信息
    @GetMapping("/search")
    public BaseResult getAllClassTable(Integer page,Integer size){
        return BaseResult.ok(classTableService.selectAllClassTable(page, size));
    }

}
